package com.ogawa.project6602.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class Testss {
    /**
     * deviceTypeCode : 8506E
     * protocolVersion : 3
     * firmwareVersion : 1.2
     * functions : {"ccid":{"functionName":"ccid","upMonitorNum":"0002","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]},"localid":{"functionName":"localId","upMonitorNum":"0003","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]},"cellid":{"functionName":"cellId","upMonitorNum":"0004","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]},"mac":{"functionName":"mac","upMonitorNum":"0007","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]},"sn":{"functionName":"sn","upMonitorNum":"0040","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]},"heartbeat":{"functionName":"心跳","upMonitorNum":"0041","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]},"centerVersion":{"functionName":"中心板版本号","upMonitorNum":"0042","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]},"deviceType":{"functionName":"椅子型号","upMonitorNum":"004F","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]},"centerUpgradeType":{"functionName":"中心板升级方式","upMonitorNum":"0043","upReadType":0,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[{"functionItemName":"不支持远程升级","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"必须通过通讯模块缓存升级文件","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"直接透传升级","modelValue":"2","eventType":0,"upValue":"2","downValue":""}]},"fault":{"functionName":"故障号码","upMonitorNum":"004C","upReadType":0,"upDataParser":"hexstring_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]},"errorRate":{"functionName":"误码率","upMonitorNum":"0108","upReadType":0,"upDataParser":"number_parser","isUpModelConvert":false,"upReadSettings":[],"downDataParser":"empty_parser","isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]},"knead":{"functionName":"揉捏手法按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":1,"startBit":0,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1},"convertSettings":[{"functionItemName":"揉捏1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"揉捏2","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"53"}]},"zeroGravity":{"functionName":"零重力","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":18,"startBit":2,"bitLength":3}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1},"convertSettings":[{"functionItemName":"复位（关闭）","modelValue":"0","eventType":2,"upValue":"1","downValue":"72"},{"functionItemName":"零重力1","modelValue":"1","eventType":2,"upValue":"2","downValue":"73"},{"functionItemName":"零重力2","modelValue":"2","eventType":2,"upValue":"4","downValue":"74"}]},"airCellHand":{"functionName":"手部充气按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":12,"startBit":2,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"2","eventType":1,"upValue":"","downValue":"86"}]},"diyProgramCurrentStep":{"functionName":"自定义程序当前运行步骤","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":false,"upReadSettings":[{"startByte":21,"startBit":0,"bitLength":8}],"typeInfo":{"id":94,"createTime":"Oct 15, 2020 10:37:56 AM","isDeleted":0,"isEnabled":1,"operator":2,"updateTime":"Oct 15, 2020 10:37:56 AM","sortNum":5,"name":"DIY程序","code":"device_model_diy","parentCode":"device_model_type","value":"diy","isSys":1},"convertSettings":[]},"timeSet":{"functionName":"定时N分钟","upReadSettings":[],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"05","typeInfo":{"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1},"convertSettings":[{"functionItemName":"定时5分钟","modelValue":"3","eventType":1,"upValue":"","downValue":"3"}]},"airCellWholebody":{"functionName":"全身充气按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":12,"startBit":0,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"2","eventType":1,"upValue":"","downValue":"84"}]},"airCellShoulder":{"functionName":"肩部充气按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":12,"startBit":1,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"2","eventType":1,"upValue":"","downValue":"85"}]},"airCellLegFoot":{"functionName":"腿脚充气按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":12,"startBit":4,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"2","eventType":1,"upValue":"","downValue":"88"}]},"errorFlag":{"functionName":"错误标志","upMonitorNum":"004C","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":0,"startBit":0,"bitLength":8},{"startByte":1,"startBit":0,"bitLength":8},{"startByte":2,"startBit":0,"bitLength":8},{"startByte":3,"startBit":0,"bitLength":8}],"typeInfo":{"id":34,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":2,"name":"系统","code":"model_type_sys","parentCode":"device_model_type","value":"sys","isSys":1},"convertSettings":[{"functionItemName":"存在错误","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"不存在错误","modelValue":"0","eventType":0,"upValue":"0","downValue":""}]},"resetSucccessFlag":{"functionName":"关机复位完成标识","upMonitorNum":"0D02","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":3,"startBit":2,"bitLength":1}],"typeInfo":{"id":34,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":2,"name":"系统","code":"model_type_sys","parentCode":"device_model_type","value":"sys","isSys":1},"convertSettings":[{"functionItemName":"复位中","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"复位完成","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]},"runningStatus":{"functionName":"运行状态","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":0,"startBit":0,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"empty_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":34,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":2,"name":"系统","code":"model_type_sys","parentCode":"device_model_type","value":"sys","isSys":1},"convertSettings":[{"functionItemName":"关机","modelValue":"0","eventType":2,"upValue":"0","downValue":"4"},{"functionItemName":"开机","modelValue":"1","eventType":2,"upValue":"1","downValue":"1"},{"functionItemName":"暂停","modelValue":"2","eventType":2,"upValue":"3","downValue":"2"},{"functionItemName":"解除暂停","modelValue":"3","eventType":1,"upValue":"","downValue":"5"}]},"knock":{"functionName":"敲击手法按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":1,"startBit":2,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"敲击1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"49"},{"functionItemName":"敲击2","modelValue":"2","eventType":0,"upValue":"2","downValue":""}]},"flap":{"functionName":"拍打手法按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":1,"startBit":4,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"拍打1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"50"},{"functionItemName":"拍打2","modelValue":"2","eventType":0,"upValue":"2","downValue":""}]},"shiasu":{"functionName":"指压手法按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":2,"startBit":0,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"指压1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"52"},{"functionItemName":"指压2","modelValue":"2","eventType":0,"upValue":"2","downValue":""}]},"tuina":{"functionName":"推拿手法按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":2,"startBit":2,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"推拿1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"48"}]},"swedish":{"functionName":"瑞典手法","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":2,"startBit":3,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"瑞典1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"瑞典2","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"51"}]},"autoProgram":{"functionName":"自动程序","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":14,"startBit":0,"bitLength":8}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"1","typeInfo":{"id":36,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":4,"name":"自动程序","code":"model_type_auto","parentCode":"device_model_type","value":"auto","isSys":1},"convertSettings":[{"functionItemName":"大师精选","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"泰式拉伸","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"无","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启第一个自动程序","modelValue":"8","eventType":1,"upValue":"","downValue":"8"},{"functionItemName":"关节呵护","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"舒筋活络","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"元气复苏","modelValue":"5","eventType":0,"upValue":"5","downValue":""},{"functionItemName":"平衡身心","modelValue":"6","eventType":0,"upValue":"6","downValue":""},{"functionItemName":"深层按摩","modelValue":"7","eventType":0,"upValue":"7","downValue":""},{"functionItemName":"清晨唤醒","modelValue":"8","eventType":0,"upValue":"8","downValue":""},{"functionItemName":"活力飞扬","modelValue":"9","eventType":0,"upValue":"9","downValue":""},{"functionItemName":"太极助眠","modelValue":"10","eventType":0,"upValue":"10","downValue":""},{"functionItemName":"女王美体","modelValue":"11","eventType":0,"upValue":"11","downValue":""},{"functionItemName":"男士健体","modelValue":"12","eventType":0,"upValue":"12","downValue":""},{"functionItemName":"老年模式","modelValue":"13","eventType":0,"upValue":"13","downValue":""},{"functionItemName":"日本式","modelValue":"14","eventType":0,"upValue":"14","downValue":""},{"functionItemName":"印度式","modelValue":"15","eventType":0,"upValue":"15","downValue":""},{"functionItemName":"巴厘式","modelValue":"16","eventType":0,"upValue":"16","downValue":""},{"functionItemName":"中式","modelValue":"17","eventType":0,"upValue":"17","downValue":""},{"functionItemName":"办公族","modelValue":"18","eventType":0,"upValue":"18","downValue":""},{"functionItemName":"低头族","modelValue":"19","eventType":0,"upValue":"19","downValue":""},{"functionItemName":"驾车族","modelValue":"20","eventType":0,"upValue":"20","downValue":""},{"functionItemName":"高跟族","modelValue":"21","eventType":0,"upValue":"21","downValue":""},{"functionItemName":"九阳神功","modelValue":"22","eventType":0,"upValue":"22","downValue":""},{"functionItemName":"降龙魔掌","modelValue":"23","eventType":0,"upValue":"23","downValue":""},{"functionItemName":"六脉神剑","modelValue":"24","eventType":0,"upValue":"24","downValue":""},{"functionItemName":"一阳指","modelValue":"25","eventType":0,"upValue":"25","downValue":""},{"functionItemName":"太极拳","modelValue":"26","eventType":0,"upValue":"26","downValue":""},{"functionItemName":"乾坤挪移","modelValue":"27","eventType":0,"upValue":"27","downValue":""}]},"advanceAutoProgram":{"functionName":"高级按摩","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":15,"startBit":0,"bitLength":5}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"01","typeInfo":{"id":36,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":4,"name":"自动程序","code":"model_type_auto","parentCode":"device_model_type","value":"auto","isSys":1},"convertSettings":[{"functionItemName":"肩颈按摩下发","modelValue":"27","eventType":1,"upValue":"","downValue":"27"},{"functionItemName":"肩颈按摩状态","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"手部按摩状态","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"肩部+手部按摩状态","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"臀按摩状态","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"肩部+臀按摩状态","modelValue":"5","eventType":0,"upValue":"5","downValue":""},{"functionItemName":"手部+臀部按摩状态","modelValue":"6","eventType":0,"upValue":"6","downValue":""},{"functionItemName":"肩+手+臀按摩状态","modelValue":"7","eventType":0,"upValue":"7","downValue":""},{"functionItemName":"腿部按摩状态","modelValue":"8","eventType":0,"upValue":"8","downValue":""},{"functionItemName":"肩+腿按摩状态","modelValue":"9","eventType":0,"upValue":"9","downValue":""},{"functionItemName":"手+腿按摩状态","modelValue":"10","eventType":0,"upValue":"10","downValue":""},{"functionItemName":"肩+手+腿按键状态","modelValue":"11","eventType":0,"upValue":"11","downValue":""},{"functionItemName":"臀+腿按摩状态","modelValue":"12","eventType":0,"upValue":"12","downValue":""},{"functionItemName":"肩+手+臀状态","modelValue":"13","eventType":0,"upValue":"13","downValue":""},{"functionItemName":"手+臀+脚状态","modelValue":"14","eventType":0,"upValue":"14","downValue":""},{"functionItemName":"肩+手+臀+腿状态","modelValue":"15","eventType":0,"upValue":"15","downValue":""},{"functionItemName":"腰背按摩状态","modelValue":"16","eventType":0,"upValue":"16","downValue":""}]},"lifeAutoProgram":{"functionName":"健康生活","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":16,"startBit":0,"bitLength":8}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":36,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":4,"name":"自动程序","code":"model_type_auto","parentCode":"device_model_type","value":"auto","isSys":1},"convertSettings":[{"functionItemName":"无","modelValue":"0","eventType":2,"upValue":"0","downValue":"0"},{"functionItemName":"球类","modelValue":"1","eventType":2,"upValue":"1","downValue":"29"},{"functionItemName":"高尔夫","modelValue":"2","eventType":2,"upValue":"2","downValue":"30"},{"functionItemName":"游泳","modelValue":"3","eventType":2,"upValue":"3","downValue":"31"},{"functionItemName":"健走","modelValue":"4","eventType":2,"upValue":"4","downValue":"32"},{"functionItemName":"骑行","modelValue":"5","eventType":2,"upValue":"5","downValue":"33"},{"functionItemName":"健身","modelValue":"6","eventType":2,"upValue":"6","downValue":"34"},{"functionItemName":"跑步","modelValue":"7","eventType":2,"upValue":"7","downValue":"35"}]},"massageStrength":{"functionName":"按摩力度档位","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":9,"startBit":0,"bitLength":8}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"01","typeInfo":{"id":40,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":9,"name":"大小","code":"model_type_size","parentCode":"device_model_type","value":"size","isSys":1},"convertSettings":[{"functionItemName":"设置揉捏强度1档","modelValue":"44","eventType":1,"upValue":"","downValue":"44"},{"functionItemName":"揉捏强度1档状态","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"揉捏强度2档状态","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"揉捏强度3档状态","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"揉捏强度4档状态","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"揉捏强度5档状态","modelValue":"5","eventType":0,"upValue":"5","downValue":""}]},"massageSpeed":{"functionName":"按摩速度档位","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":8,"startBit":0,"bitLength":8}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"01","typeInfo":{"id":40,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":9,"name":"大小","code":"model_type_size","parentCode":"device_model_type","value":"size","isSys":1},"convertSettings":[{"functionItemName":"设置敲击速度1档","modelValue":"45","eventType":1,"upValue":"","downValue":"45"},{"functionItemName":"敲击速度1档状态","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"敲击速度2档状态","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"敲击速度3档状态","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"敲击速度4档状态","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"敲击速度5档状态","modelValue":"5","eventType":0,"upValue":"5","downValue":""}]},"airIntensity":{"functionName":"气囊强度档位","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":6,"startBit":0,"bitLength":8}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"01","typeInfo":{"id":40,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":9,"name":"大小","code":"model_type_size","parentCode":"device_model_type","value":"size","isSys":1},"convertSettings":[{"functionItemName":"设置气压强度1档","modelValue":"46","eventType":1,"upValue":"","downValue":"46"},{"functionItemName":"气压强度1档状态","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"气压强度2档状态","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"气压强度3档状态","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"气压强度4档状态","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"气压强度5档状态","modelValue":"5","eventType":0,"upValue":"5","downValue":""}]},"4dStreng":{"functionName":"4D强度档位","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":7,"startBit":0,"bitLength":8}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"01","typeInfo":{"id":40,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":9,"name":"大小","code":"model_type_size","parentCode":"device_model_type","value":"size","isSys":1},"convertSettings":[{"functionItemName":"设置4D档位1档","modelValue":"47","eventType":1,"upValue":"","downValue":"47"},{"functionItemName":"4D档位1档状态","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"4D档位2档状态","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"4D档位3档状态","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"4D档位4档状态","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"4D档位5档状态","modelValue":"5","eventType":0,"upValue":"5","downValue":""}]},"xPos":{"functionName":"机芯宽度档位","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":10,"startBit":0,"bitLength":8}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"01","typeInfo":{"id":40,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":9,"name":"大小","code":"model_type_size","parentCode":"device_model_type","value":"size","isSys":1},"convertSettings":[{"functionItemName":"设置机芯宽度窄位","modelValue":"54","eventType":1,"upValue":"","downValue":"54"},{"functionItemName":"机芯宽度窄位","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"机芯宽度中位","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"机芯宽度宽位","modelValue":"3","eventType":0,"upValue":"3","downValue":""}]},"yRange":{"functionName":"机芯控制-范围","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":4,"startBit":3,"bitLength":3}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1},"convertSettings":[{"functionItemName":"区间","modelValue":"1","eventType":2,"upValue":"2","downValue":"56"},{"functionItemName":"定点","modelValue":"2","eventType":2,"upValue":"1","downValue":"57"},{"functionItemName":"全背","modelValue":"3","eventType":2,"upValue":"4","downValue":"55"}]},"yStatus":{"functionName":"机芯控制-Y轴状态","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":18,"startBit":0,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1},"convertSettings":[{"functionItemName":"停止","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"上行","modelValue":"1","eventType":2,"upValue":"1","downValue":"58"},{"functionItemName":"下行","modelValue":"2","eventType":2,"upValue":"2","downValue":"59"}]},"backPosAdjust":{"functionName":"机芯控制-背部(微调)","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":17,"startBit":0,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1},"convertSettings":[{"functionItemName":"倒背-","modelValue":"0","eventType":2,"upValue":"2","downValue":"64"},{"functionItemName":"升背+","modelValue":"1","eventType":2,"upValue":"1","downValue":"65"},{"functionItemName":"无","modelValue":"-1","eventType":0,"upValue":"0","downValue":""}]},"legPosAdjust":{"functionName":"机芯控制-腿部升降(微调)","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":17,"startBit":2,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1},"convertSettings":[{"functionItemName":"降腿-","modelValue":"0","eventType":2,"upValue":"2","downValue":"67"},{"functionItemName":"抬腿+","modelValue":"1","eventType":2,"upValue":"1","downValue":"66"},{"functionItemName":"无","modelValue":"-1","eventType":0,"upValue":"0","downValue":""}]},"legPosAdjustX":{"functionName":"机芯控制-腿部伸缩(微调)","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":17,"startBit":4,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1},"convertSettings":[{"functionItemName":"伸腿+","modelValue":"1","eventType":2,"upValue":"1","downValue":"68"},{"functionItemName":"缩腿-","modelValue":"0","eventType":2,"upValue":"2","downValue":"69"},{"functionItemName":"无","modelValue":"-1","eventType":0,"upValue":"0","downValue":""}]},"yPos":{"functionName":"机芯控制-Y轴位置","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":false,"upReadSettings":[{"startByte":24,"startBit":0,"bitLength":8}],"typeInfo":{"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1},"convertSettings":[]},"footWheelButton":{"functionName":"脚底滚轮按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":11,"startBit":1,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1},"convertSettings":[{"functionItemName":"关","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"93"}]},"footWheel":{"functionName":"脚底滚轮","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":4,"startBit":1,"bitLength":1}],"typeInfo":{"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]},"heatBackButton":{"functionName":"加热背部按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":11,"startBit":0,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"92"}]},"heatBack":{"functionName":"加热背部","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":4,"startBit":0,"bitLength":1}],"typeInfo":{"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"加热","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]},"airCellShoulderStatus":{"functionName":"肩部充气气袋","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":3,"startBit":0,"bitLength":1}],"typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]},"airCellHandStatus":{"functionName":"手部充气气袋","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":3,"startBit":1,"bitLength":1}],"typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]},"airCellSeatStatus":{"functionName":"座部充气气袋","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":3,"startBit":2,"bitLength":1}],"typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]},"airCellSeat":{"functionName":"座部充气按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":3,"startBit":2,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"2","eventType":1,"upValue":"","downValue":"87"}]},"airCelllegStatus":{"functionName":"腿部充气气袋","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":3,"startBit":3,"bitLength":1}],"typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]},"airCellFootStatus":{"functionName":"脚部充气气袋","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":3,"startBit":4,"bitLength":1}],"typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]},"diyProgramKey":{"functionName":"自定义程序键值","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":20,"startBit":0,"bitLength":3}],"typeInfo":{"id":94,"createTime":"Oct 15, 2020 10:37:56 AM","isDeleted":0,"isEnabled":1,"operator":2,"updateTime":"Oct 15, 2020 10:37:56 AM","sortNum":5,"name":"DIY程序","code":"device_model_diy","parentCode":"device_model_type","value":"diy","isSys":1},"convertSettings":[{"functionItemName":"自定义1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"自定义2","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"自定义3","modelValue":"4","eventType":0,"upValue":"4","downValue":""}]},"timeMin":{"functionName":"定时时间分","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":false,"upReadSettings":[{"startByte":28,"startBit":0,"bitLength":8}],"typeInfo":{"id":34,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":2,"name":"系统","code":"model_type_sys","parentCode":"device_model_type","value":"sys","isSys":1},"convertSettings":[]},"timeSec":{"functionName":"定时时间秒","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":false,"upReadSettings":[{"startByte":29,"startBit":0,"bitLength":8}],"typeInfo":{"id":34,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":2,"name":"系统","code":"model_type_sys","parentCode":"device_model_type","value":"sys","isSys":1},"convertSettings":[]},"diyProgram":{"functionName":"DIY程序指令","upReadSettings":[],"downMonitorNum":"070D","downDataParser":"number_parser","isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":94,"createTime":"Oct 15, 2020 10:37:56 AM","isDeleted":0,"isEnabled":1,"operator":2,"updateTime":"Oct 15, 2020 10:37:56 AM","sortNum":5,"name":"DIY程序","code":"device_model_diy","parentCode":"device_model_type","value":"diy","isSys":1},"convertSettings":[]}}
     */

    private String deviceTypeCode;
    private String protocolVersion;
    private String firmwareVersion;
    private FunctionsBean functions;

    public String getDeviceTypeCode() {
        return deviceTypeCode;
    }

    public void setDeviceTypeCode(String deviceTypeCode) {
        this.deviceTypeCode = deviceTypeCode;
    }

    public String getProtocolVersion() {
        return protocolVersion;
    }

    public void setProtocolVersion(String protocolVersion) {
        this.protocolVersion = protocolVersion;
    }

    public String getFirmwareVersion() {
        return firmwareVersion;
    }

    public void setFirmwareVersion(String firmwareVersion) {
        this.firmwareVersion = firmwareVersion;
    }

    public FunctionsBean getFunctions() {
        return functions;
    }

    public void setFunctions(FunctionsBean functions) {
        this.functions = functions;
    }

    public static class FunctionsBean {
        /**
         * ccid : {"functionName":"ccid","upMonitorNum":"0002","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]}
         * localid : {"functionName":"localId","upMonitorNum":"0003","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]}
         * cellid : {"functionName":"cellId","upMonitorNum":"0004","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]}
         * mac : {"functionName":"mac","upMonitorNum":"0007","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]}
         * sn : {"functionName":"sn","upMonitorNum":"0040","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]}
         * heartbeat : {"functionName":"心跳","upMonitorNum":"0041","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]}
         * centerVersion : {"functionName":"中心板版本号","upMonitorNum":"0042","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]}
         * deviceType : {"functionName":"椅子型号","upMonitorNum":"004F","upReadType":0,"upDataParser":"string_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]}
         * centerUpgradeType : {"functionName":"中心板升级方式","upMonitorNum":"0043","upReadType":0,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[{"functionItemName":"不支持远程升级","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"必须通过通讯模块缓存升级文件","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"直接透传升级","modelValue":"2","eventType":0,"upValue":"2","downValue":""}]}
         * fault : {"functionName":"故障号码","upMonitorNum":"004C","upReadType":0,"upDataParser":"hexstring_parser","isUpModelConvert":false,"upReadSettings":[],"isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]}
         * errorRate : {"functionName":"误码率","upMonitorNum":"0108","upReadType":0,"upDataParser":"number_parser","isUpModelConvert":false,"upReadSettings":[],"downDataParser":"empty_parser","isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1},"convertSettings":[]}
         * knead : {"functionName":"揉捏手法按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":1,"startBit":0,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1},"convertSettings":[{"functionItemName":"揉捏1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"揉捏2","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"53"}]}
         * zeroGravity : {"functionName":"零重力","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":18,"startBit":2,"bitLength":3}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1},"convertSettings":[{"functionItemName":"复位（关闭）","modelValue":"0","eventType":2,"upValue":"1","downValue":"72"},{"functionItemName":"零重力1","modelValue":"1","eventType":2,"upValue":"2","downValue":"73"},{"functionItemName":"零重力2","modelValue":"2","eventType":2,"upValue":"4","downValue":"74"}]}
         * airCellHand : {"functionName":"手部充气按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":12,"startBit":2,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"2","eventType":1,"upValue":"","downValue":"86"}]}
         * diyProgramCurrentStep : {"functionName":"自定义程序当前运行步骤","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":false,"upReadSettings":[{"startByte":21,"startBit":0,"bitLength":8}],"typeInfo":{"id":94,"createTime":"Oct 15, 2020 10:37:56 AM","isDeleted":0,"isEnabled":1,"operator":2,"updateTime":"Oct 15, 2020 10:37:56 AM","sortNum":5,"name":"DIY程序","code":"device_model_diy","parentCode":"device_model_type","value":"diy","isSys":1},"convertSettings":[]}
         * timeSet : {"functionName":"定时N分钟","upReadSettings":[],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"05","typeInfo":{"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1},"convertSettings":[{"functionItemName":"定时5分钟","modelValue":"3","eventType":1,"upValue":"","downValue":"3"}]}
         * airCellWholebody : {"functionName":"全身充气按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":12,"startBit":0,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"2","eventType":1,"upValue":"","downValue":"84"}]}
         * airCellShoulder : {"functionName":"肩部充气按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":12,"startBit":1,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"2","eventType":1,"upValue":"","downValue":"85"}]}
         * airCellLegFoot : {"functionName":"腿脚充气按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":12,"startBit":4,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"2","eventType":1,"upValue":"","downValue":"88"}]}
         * errorFlag : {"functionName":"错误标志","upMonitorNum":"004C","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":0,"startBit":0,"bitLength":8},{"startByte":1,"startBit":0,"bitLength":8},{"startByte":2,"startBit":0,"bitLength":8},{"startByte":3,"startBit":0,"bitLength":8}],"typeInfo":{"id":34,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":2,"name":"系统","code":"model_type_sys","parentCode":"device_model_type","value":"sys","isSys":1},"convertSettings":[{"functionItemName":"存在错误","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"不存在错误","modelValue":"0","eventType":0,"upValue":"0","downValue":""}]}
         * resetSucccessFlag : {"functionName":"关机复位完成标识","upMonitorNum":"0D02","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":3,"startBit":2,"bitLength":1}],"typeInfo":{"id":34,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":2,"name":"系统","code":"model_type_sys","parentCode":"device_model_type","value":"sys","isSys":1},"convertSettings":[{"functionItemName":"复位中","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"复位完成","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]}
         * runningStatus : {"functionName":"运行状态","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":0,"startBit":0,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"empty_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":34,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":2,"name":"系统","code":"model_type_sys","parentCode":"device_model_type","value":"sys","isSys":1},"convertSettings":[{"functionItemName":"关机","modelValue":"0","eventType":2,"upValue":"0","downValue":"4"},{"functionItemName":"开机","modelValue":"1","eventType":2,"upValue":"1","downValue":"1"},{"functionItemName":"暂停","modelValue":"2","eventType":2,"upValue":"3","downValue":"2"},{"functionItemName":"解除暂停","modelValue":"3","eventType":1,"upValue":"","downValue":"5"}]}
         * knock : {"functionName":"敲击手法按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":1,"startBit":2,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"敲击1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"49"},{"functionItemName":"敲击2","modelValue":"2","eventType":0,"upValue":"2","downValue":""}]}
         * flap : {"functionName":"拍打手法按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":1,"startBit":4,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"拍打1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"50"},{"functionItemName":"拍打2","modelValue":"2","eventType":0,"upValue":"2","downValue":""}]}
         * shiasu : {"functionName":"指压手法按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":2,"startBit":0,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"指压1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"52"},{"functionItemName":"指压2","modelValue":"2","eventType":0,"upValue":"2","downValue":""}]}
         * tuina : {"functionName":"推拿手法按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":2,"startBit":2,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"推拿1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"48"}]}
         * swedish : {"functionName":"瑞典手法","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":2,"startBit":3,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"瑞典1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"瑞典2","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"51"}]}
         * autoProgram : {"functionName":"自动程序","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":14,"startBit":0,"bitLength":8}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"1","typeInfo":{"id":36,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":4,"name":"自动程序","code":"model_type_auto","parentCode":"device_model_type","value":"auto","isSys":1},"convertSettings":[{"functionItemName":"大师精选","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"泰式拉伸","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"无","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启第一个自动程序","modelValue":"8","eventType":1,"upValue":"","downValue":"8"},{"functionItemName":"关节呵护","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"舒筋活络","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"元气复苏","modelValue":"5","eventType":0,"upValue":"5","downValue":""},{"functionItemName":"平衡身心","modelValue":"6","eventType":0,"upValue":"6","downValue":""},{"functionItemName":"深层按摩","modelValue":"7","eventType":0,"upValue":"7","downValue":""},{"functionItemName":"清晨唤醒","modelValue":"8","eventType":0,"upValue":"8","downValue":""},{"functionItemName":"活力飞扬","modelValue":"9","eventType":0,"upValue":"9","downValue":""},{"functionItemName":"太极助眠","modelValue":"10","eventType":0,"upValue":"10","downValue":""},{"functionItemName":"女王美体","modelValue":"11","eventType":0,"upValue":"11","downValue":""},{"functionItemName":"男士健体","modelValue":"12","eventType":0,"upValue":"12","downValue":""},{"functionItemName":"老年模式","modelValue":"13","eventType":0,"upValue":"13","downValue":""},{"functionItemName":"日本式","modelValue":"14","eventType":0,"upValue":"14","downValue":""},{"functionItemName":"印度式","modelValue":"15","eventType":0,"upValue":"15","downValue":""},{"functionItemName":"巴厘式","modelValue":"16","eventType":0,"upValue":"16","downValue":""},{"functionItemName":"中式","modelValue":"17","eventType":0,"upValue":"17","downValue":""},{"functionItemName":"办公族","modelValue":"18","eventType":0,"upValue":"18","downValue":""},{"functionItemName":"低头族","modelValue":"19","eventType":0,"upValue":"19","downValue":""},{"functionItemName":"驾车族","modelValue":"20","eventType":0,"upValue":"20","downValue":""},{"functionItemName":"高跟族","modelValue":"21","eventType":0,"upValue":"21","downValue":""},{"functionItemName":"九阳神功","modelValue":"22","eventType":0,"upValue":"22","downValue":""},{"functionItemName":"降龙魔掌","modelValue":"23","eventType":0,"upValue":"23","downValue":""},{"functionItemName":"六脉神剑","modelValue":"24","eventType":0,"upValue":"24","downValue":""},{"functionItemName":"一阳指","modelValue":"25","eventType":0,"upValue":"25","downValue":""},{"functionItemName":"太极拳","modelValue":"26","eventType":0,"upValue":"26","downValue":""},{"functionItemName":"乾坤挪移","modelValue":"27","eventType":0,"upValue":"27","downValue":""}]}
         * advanceAutoProgram : {"functionName":"高级按摩","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":15,"startBit":0,"bitLength":5}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"01","typeInfo":{"id":36,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":4,"name":"自动程序","code":"model_type_auto","parentCode":"device_model_type","value":"auto","isSys":1},"convertSettings":[{"functionItemName":"肩颈按摩下发","modelValue":"27","eventType":1,"upValue":"","downValue":"27"},{"functionItemName":"肩颈按摩状态","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"手部按摩状态","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"肩部+手部按摩状态","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"臀按摩状态","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"肩部+臀按摩状态","modelValue":"5","eventType":0,"upValue":"5","downValue":""},{"functionItemName":"手部+臀部按摩状态","modelValue":"6","eventType":0,"upValue":"6","downValue":""},{"functionItemName":"肩+手+臀按摩状态","modelValue":"7","eventType":0,"upValue":"7","downValue":""},{"functionItemName":"腿部按摩状态","modelValue":"8","eventType":0,"upValue":"8","downValue":""},{"functionItemName":"肩+腿按摩状态","modelValue":"9","eventType":0,"upValue":"9","downValue":""},{"functionItemName":"手+腿按摩状态","modelValue":"10","eventType":0,"upValue":"10","downValue":""},{"functionItemName":"肩+手+腿按键状态","modelValue":"11","eventType":0,"upValue":"11","downValue":""},{"functionItemName":"臀+腿按摩状态","modelValue":"12","eventType":0,"upValue":"12","downValue":""},{"functionItemName":"肩+手+臀状态","modelValue":"13","eventType":0,"upValue":"13","downValue":""},{"functionItemName":"手+臀+脚状态","modelValue":"14","eventType":0,"upValue":"14","downValue":""},{"functionItemName":"肩+手+臀+腿状态","modelValue":"15","eventType":0,"upValue":"15","downValue":""},{"functionItemName":"腰背按摩状态","modelValue":"16","eventType":0,"upValue":"16","downValue":""}]}
         * lifeAutoProgram : {"functionName":"健康生活","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":16,"startBit":0,"bitLength":8}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":36,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":4,"name":"自动程序","code":"model_type_auto","parentCode":"device_model_type","value":"auto","isSys":1},"convertSettings":[{"functionItemName":"无","modelValue":"0","eventType":2,"upValue":"0","downValue":"0"},{"functionItemName":"球类","modelValue":"1","eventType":2,"upValue":"1","downValue":"29"},{"functionItemName":"高尔夫","modelValue":"2","eventType":2,"upValue":"2","downValue":"30"},{"functionItemName":"游泳","modelValue":"3","eventType":2,"upValue":"3","downValue":"31"},{"functionItemName":"健走","modelValue":"4","eventType":2,"upValue":"4","downValue":"32"},{"functionItemName":"骑行","modelValue":"5","eventType":2,"upValue":"5","downValue":"33"},{"functionItemName":"健身","modelValue":"6","eventType":2,"upValue":"6","downValue":"34"},{"functionItemName":"跑步","modelValue":"7","eventType":2,"upValue":"7","downValue":"35"}]}
         * massageStrength : {"functionName":"按摩力度档位","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":9,"startBit":0,"bitLength":8}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"01","typeInfo":{"id":40,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":9,"name":"大小","code":"model_type_size","parentCode":"device_model_type","value":"size","isSys":1},"convertSettings":[{"functionItemName":"设置揉捏强度1档","modelValue":"44","eventType":1,"upValue":"","downValue":"44"},{"functionItemName":"揉捏强度1档状态","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"揉捏强度2档状态","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"揉捏强度3档状态","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"揉捏强度4档状态","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"揉捏强度5档状态","modelValue":"5","eventType":0,"upValue":"5","downValue":""}]}
         * massageSpeed : {"functionName":"按摩速度档位","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":8,"startBit":0,"bitLength":8}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"01","typeInfo":{"id":40,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":9,"name":"大小","code":"model_type_size","parentCode":"device_model_type","value":"size","isSys":1},"convertSettings":[{"functionItemName":"设置敲击速度1档","modelValue":"45","eventType":1,"upValue":"","downValue":"45"},{"functionItemName":"敲击速度1档状态","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"敲击速度2档状态","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"敲击速度3档状态","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"敲击速度4档状态","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"敲击速度5档状态","modelValue":"5","eventType":0,"upValue":"5","downValue":""}]}
         * airIntensity : {"functionName":"气囊强度档位","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":6,"startBit":0,"bitLength":8}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"01","typeInfo":{"id":40,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":9,"name":"大小","code":"model_type_size","parentCode":"device_model_type","value":"size","isSys":1},"convertSettings":[{"functionItemName":"设置气压强度1档","modelValue":"46","eventType":1,"upValue":"","downValue":"46"},{"functionItemName":"气压强度1档状态","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"气压强度2档状态","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"气压强度3档状态","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"气压强度4档状态","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"气压强度5档状态","modelValue":"5","eventType":0,"upValue":"5","downValue":""}]}
         * 4dStreng : {"functionName":"4D强度档位","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":7,"startBit":0,"bitLength":8}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"01","typeInfo":{"id":40,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":9,"name":"大小","code":"model_type_size","parentCode":"device_model_type","value":"size","isSys":1},"convertSettings":[{"functionItemName":"设置4D档位1档","modelValue":"47","eventType":1,"upValue":"","downValue":"47"},{"functionItemName":"4D档位1档状态","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"4D档位2档状态","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"4D档位3档状态","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"4D档位4档状态","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"4D档位5档状态","modelValue":"5","eventType":0,"upValue":"5","downValue":""}]}
         * xPos : {"functionName":"机芯宽度档位","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":10,"startBit":0,"bitLength":8}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"01","typeInfo":{"id":40,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":9,"name":"大小","code":"model_type_size","parentCode":"device_model_type","value":"size","isSys":1},"convertSettings":[{"functionItemName":"设置机芯宽度窄位","modelValue":"54","eventType":1,"upValue":"","downValue":"54"},{"functionItemName":"机芯宽度窄位","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"机芯宽度中位","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"机芯宽度宽位","modelValue":"3","eventType":0,"upValue":"3","downValue":""}]}
         * yRange : {"functionName":"机芯控制-范围","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":4,"startBit":3,"bitLength":3}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1},"convertSettings":[{"functionItemName":"区间","modelValue":"1","eventType":2,"upValue":"2","downValue":"56"},{"functionItemName":"定点","modelValue":"2","eventType":2,"upValue":"1","downValue":"57"},{"functionItemName":"全背","modelValue":"3","eventType":2,"upValue":"4","downValue":"55"}]}
         * yStatus : {"functionName":"机芯控制-Y轴状态","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":18,"startBit":0,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1},"convertSettings":[{"functionItemName":"停止","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"上行","modelValue":"1","eventType":2,"upValue":"1","downValue":"58"},{"functionItemName":"下行","modelValue":"2","eventType":2,"upValue":"2","downValue":"59"}]}
         * backPosAdjust : {"functionName":"机芯控制-背部(微调)","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":17,"startBit":0,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1},"convertSettings":[{"functionItemName":"倒背-","modelValue":"0","eventType":2,"upValue":"2","downValue":"64"},{"functionItemName":"升背+","modelValue":"1","eventType":2,"upValue":"1","downValue":"65"},{"functionItemName":"无","modelValue":"-1","eventType":0,"upValue":"0","downValue":""}]}
         * legPosAdjust : {"functionName":"机芯控制-腿部升降(微调)","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":17,"startBit":2,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1},"convertSettings":[{"functionItemName":"降腿-","modelValue":"0","eventType":2,"upValue":"2","downValue":"67"},{"functionItemName":"抬腿+","modelValue":"1","eventType":2,"upValue":"1","downValue":"66"},{"functionItemName":"无","modelValue":"-1","eventType":0,"upValue":"0","downValue":""}]}
         * legPosAdjustX : {"functionName":"机芯控制-腿部伸缩(微调)","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":17,"startBit":4,"bitLength":2}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1},"convertSettings":[{"functionItemName":"伸腿+","modelValue":"1","eventType":2,"upValue":"1","downValue":"68"},{"functionItemName":"缩腿-","modelValue":"0","eventType":2,"upValue":"2","downValue":"69"},{"functionItemName":"无","modelValue":"-1","eventType":0,"upValue":"0","downValue":""}]}
         * yPos : {"functionName":"机芯控制-Y轴位置","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":false,"upReadSettings":[{"startByte":24,"startBit":0,"bitLength":8}],"typeInfo":{"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1},"convertSettings":[]}
         * footWheelButton : {"functionName":"脚底滚轮按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":11,"startBit":1,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1},"convertSettings":[{"functionItemName":"关","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"93"}]}
         * footWheel : {"functionName":"脚底滚轮","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":4,"startBit":1,"bitLength":1}],"typeInfo":{"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]}
         * heatBackButton : {"functionName":"加热背部按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":11,"startBit":0,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"92"}]}
         * heatBack : {"functionName":"加热背部","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":4,"startBit":0,"bitLength":1}],"typeInfo":{"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"加热","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]}
         * airCellShoulderStatus : {"functionName":"肩部充气气袋","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":3,"startBit":0,"bitLength":1}],"typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]}
         * airCellHandStatus : {"functionName":"手部充气气袋","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":3,"startBit":1,"bitLength":1}],"typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]}
         * airCellSeatStatus : {"functionName":"座部充气气袋","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":3,"startBit":2,"bitLength":1}],"typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]}
         * airCellSeat : {"functionName":"座部充气按键","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":3,"startBit":2,"bitLength":1}],"downMonitorNum":"0702","downDataParser":"number_parser","isDownModelConvert":true,"isDownAdditionalValue":true,"downDefaultAdditionalValue":"00","typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"2","eventType":1,"upValue":"","downValue":"87"}]}
         * airCelllegStatus : {"functionName":"腿部充气气袋","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":3,"startBit":3,"bitLength":1}],"typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]}
         * airCellFootStatus : {"functionName":"脚部充气气袋","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":3,"startBit":4,"bitLength":1}],"typeInfo":{"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1},"convertSettings":[{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]}
         * diyProgramKey : {"functionName":"自定义程序键值","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":true,"upReadSettings":[{"startByte":20,"startBit":0,"bitLength":3}],"typeInfo":{"id":94,"createTime":"Oct 15, 2020 10:37:56 AM","isDeleted":0,"isEnabled":1,"operator":2,"updateTime":"Oct 15, 2020 10:37:56 AM","sortNum":5,"name":"DIY程序","code":"device_model_diy","parentCode":"device_model_type","value":"diy","isSys":1},"convertSettings":[{"functionItemName":"自定义1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"自定义2","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"自定义3","modelValue":"4","eventType":0,"upValue":"4","downValue":""}]}
         * timeMin : {"functionName":"定时时间分","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":false,"upReadSettings":[{"startByte":28,"startBit":0,"bitLength":8}],"typeInfo":{"id":34,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":2,"name":"系统","code":"model_type_sys","parentCode":"device_model_type","value":"sys","isSys":1},"convertSettings":[]}
         * timeSec : {"functionName":"定时时间秒","upMonitorNum":"0D01","upReadType":1,"upDataParser":"number_parser","isUpModelConvert":false,"upReadSettings":[{"startByte":29,"startBit":0,"bitLength":8}],"typeInfo":{"id":34,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":2,"name":"系统","code":"model_type_sys","parentCode":"device_model_type","value":"sys","isSys":1},"convertSettings":[]}
         * diyProgram : {"functionName":"DIY程序指令","upReadSettings":[],"downMonitorNum":"070D","downDataParser":"number_parser","isDownModelConvert":false,"isDownAdditionalValue":false,"typeInfo":{"id":94,"createTime":"Oct 15, 2020 10:37:56 AM","isDeleted":0,"isEnabled":1,"operator":2,"updateTime":"Oct 15, 2020 10:37:56 AM","sortNum":5,"name":"DIY程序","code":"device_model_diy","parentCode":"device_model_type","value":"diy","isSys":1},"convertSettings":[]}
         */

        private CcidBean ccid;
        private LocalidBean localid;
        private CellidBean cellid;
        private MacBean mac;
        private SnBean sn;
        private HeartbeatBean heartbeat;
        private CenterVersionBean centerVersion;
        private DeviceTypeBean deviceType;
        private CenterUpgradeTypeBean centerUpgradeType;
        private FaultBean fault;
        private ErrorRateBean errorRate;
        private KneadBean knead;
        private ZeroGravityBean zeroGravity;
        private AirCellHandBean airCellHand;
        private DiyProgramCurrentStepBean diyProgramCurrentStep;
        private TimeSetBean timeSet;
        private AirCellWholebodyBean airCellWholebody;
        private AirCellShoulderBean airCellShoulder;
        private AirCellLegFootBean airCellLegFoot;
        private ErrorFlagBean errorFlag;
        private ResetSucccessFlagBean resetSucccessFlag;
        private RunningStatusBean runningStatus;
        private KnockBean knock;
        private FlapBean flap;
        private ShiasuBean shiasu;
        private TuinaBean tuina;
        private SwedishBean swedish;
        private AutoProgramBean autoProgram;
        private AdvanceAutoProgramBean advanceAutoProgram;
        private LifeAutoProgramBean lifeAutoProgram;
        private MassageStrengthBean massageStrength;
        private MassageSpeedBean massageSpeed;
        private AirIntensityBean airIntensity;
        @SerializedName("4dStreng")
        private _$4dStrengBean _$4dStreng;
        private XPosBean xPos;
        private YRangeBean yRange;
        private YStatusBean yStatus;
        private BackPosAdjustBean backPosAdjust;
        private LegPosAdjustBean legPosAdjust;
        private LegPosAdjustXBean legPosAdjustX;
        private YPosBean yPos;
        private FootWheelButtonBean footWheelButton;
        private FootWheelBean footWheel;
        private HeatBackButtonBean heatBackButton;
        private HeatBackBean heatBack;
        private AirCellShoulderStatusBean airCellShoulderStatus;
        private AirCellHandStatusBean airCellHandStatus;
        private AirCellSeatStatusBean airCellSeatStatus;
        private AirCellSeatBean airCellSeat;
        private AirCelllegStatusBean airCelllegStatus;
        private AirCellFootStatusBean airCellFootStatus;
        private DiyProgramKeyBean diyProgramKey;
        private TimeMinBean timeMin;
        private TimeSecBean timeSec;
        private DiyProgramBean diyProgram;

        public CcidBean getCcid() {
            return ccid;
        }

        public void setCcid(CcidBean ccid) {
            this.ccid = ccid;
        }

        public LocalidBean getLocalid() {
            return localid;
        }

        public void setLocalid(LocalidBean localid) {
            this.localid = localid;
        }

        public CellidBean getCellid() {
            return cellid;
        }

        public void setCellid(CellidBean cellid) {
            this.cellid = cellid;
        }

        public MacBean getMac() {
            return mac;
        }

        public void setMac(MacBean mac) {
            this.mac = mac;
        }

        public SnBean getSn() {
            return sn;
        }

        public void setSn(SnBean sn) {
            this.sn = sn;
        }

        public HeartbeatBean getHeartbeat() {
            return heartbeat;
        }

        public void setHeartbeat(HeartbeatBean heartbeat) {
            this.heartbeat = heartbeat;
        }

        public CenterVersionBean getCenterVersion() {
            return centerVersion;
        }

        public void setCenterVersion(CenterVersionBean centerVersion) {
            this.centerVersion = centerVersion;
        }

        public DeviceTypeBean getDeviceType() {
            return deviceType;
        }

        public void setDeviceType(DeviceTypeBean deviceType) {
            this.deviceType = deviceType;
        }

        public CenterUpgradeTypeBean getCenterUpgradeType() {
            return centerUpgradeType;
        }

        public void setCenterUpgradeType(CenterUpgradeTypeBean centerUpgradeType) {
            this.centerUpgradeType = centerUpgradeType;
        }

        public FaultBean getFault() {
            return fault;
        }

        public void setFault(FaultBean fault) {
            this.fault = fault;
        }

        public ErrorRateBean getErrorRate() {
            return errorRate;
        }

        public void setErrorRate(ErrorRateBean errorRate) {
            this.errorRate = errorRate;
        }

        public KneadBean getKnead() {
            return knead;
        }

        public void setKnead(KneadBean knead) {
            this.knead = knead;
        }

        public ZeroGravityBean getZeroGravity() {
            return zeroGravity;
        }

        public void setZeroGravity(ZeroGravityBean zeroGravity) {
            this.zeroGravity = zeroGravity;
        }

        public AirCellHandBean getAirCellHand() {
            return airCellHand;
        }

        public void setAirCellHand(AirCellHandBean airCellHand) {
            this.airCellHand = airCellHand;
        }

        public DiyProgramCurrentStepBean getDiyProgramCurrentStep() {
            return diyProgramCurrentStep;
        }

        public void setDiyProgramCurrentStep(DiyProgramCurrentStepBean diyProgramCurrentStep) {
            this.diyProgramCurrentStep = diyProgramCurrentStep;
        }

        public TimeSetBean getTimeSet() {
            return timeSet;
        }

        public void setTimeSet(TimeSetBean timeSet) {
            this.timeSet = timeSet;
        }

        public AirCellWholebodyBean getAirCellWholebody() {
            return airCellWholebody;
        }

        public void setAirCellWholebody(AirCellWholebodyBean airCellWholebody) {
            this.airCellWholebody = airCellWholebody;
        }

        public AirCellShoulderBean getAirCellShoulder() {
            return airCellShoulder;
        }

        public void setAirCellShoulder(AirCellShoulderBean airCellShoulder) {
            this.airCellShoulder = airCellShoulder;
        }

        public AirCellLegFootBean getAirCellLegFoot() {
            return airCellLegFoot;
        }

        public void setAirCellLegFoot(AirCellLegFootBean airCellLegFoot) {
            this.airCellLegFoot = airCellLegFoot;
        }

        public ErrorFlagBean getErrorFlag() {
            return errorFlag;
        }

        public void setErrorFlag(ErrorFlagBean errorFlag) {
            this.errorFlag = errorFlag;
        }

        public ResetSucccessFlagBean getResetSucccessFlag() {
            return resetSucccessFlag;
        }

        public void setResetSucccessFlag(ResetSucccessFlagBean resetSucccessFlag) {
            this.resetSucccessFlag = resetSucccessFlag;
        }

        public RunningStatusBean getRunningStatus() {
            return runningStatus;
        }

        public void setRunningStatus(RunningStatusBean runningStatus) {
            this.runningStatus = runningStatus;
        }

        public KnockBean getKnock() {
            return knock;
        }

        public void setKnock(KnockBean knock) {
            this.knock = knock;
        }

        public FlapBean getFlap() {
            return flap;
        }

        public void setFlap(FlapBean flap) {
            this.flap = flap;
        }

        public ShiasuBean getShiasu() {
            return shiasu;
        }

        public void setShiasu(ShiasuBean shiasu) {
            this.shiasu = shiasu;
        }

        public TuinaBean getTuina() {
            return tuina;
        }

        public void setTuina(TuinaBean tuina) {
            this.tuina = tuina;
        }

        public SwedishBean getSwedish() {
            return swedish;
        }

        public void setSwedish(SwedishBean swedish) {
            this.swedish = swedish;
        }

        public AutoProgramBean getAutoProgram() {
            return autoProgram;
        }

        public void setAutoProgram(AutoProgramBean autoProgram) {
            this.autoProgram = autoProgram;
        }

        public AdvanceAutoProgramBean getAdvanceAutoProgram() {
            return advanceAutoProgram;
        }

        public void setAdvanceAutoProgram(AdvanceAutoProgramBean advanceAutoProgram) {
            this.advanceAutoProgram = advanceAutoProgram;
        }

        public LifeAutoProgramBean getLifeAutoProgram() {
            return lifeAutoProgram;
        }

        public void setLifeAutoProgram(LifeAutoProgramBean lifeAutoProgram) {
            this.lifeAutoProgram = lifeAutoProgram;
        }

        public MassageStrengthBean getMassageStrength() {
            return massageStrength;
        }

        public void setMassageStrength(MassageStrengthBean massageStrength) {
            this.massageStrength = massageStrength;
        }

        public MassageSpeedBean getMassageSpeed() {
            return massageSpeed;
        }

        public void setMassageSpeed(MassageSpeedBean massageSpeed) {
            this.massageSpeed = massageSpeed;
        }

        public AirIntensityBean getAirIntensity() {
            return airIntensity;
        }

        public void setAirIntensity(AirIntensityBean airIntensity) {
            this.airIntensity = airIntensity;
        }

        public _$4dStrengBean get_$4dStreng() {
            return _$4dStreng;
        }

        public void set_$4dStreng(_$4dStrengBean _$4dStreng) {
            this._$4dStreng = _$4dStreng;
        }

        public XPosBean getXPos() {
            return xPos;
        }

        public void setXPos(XPosBean xPos) {
            this.xPos = xPos;
        }

        public YRangeBean getYRange() {
            return yRange;
        }

        public void setYRange(YRangeBean yRange) {
            this.yRange = yRange;
        }

        public YStatusBean getYStatus() {
            return yStatus;
        }

        public void setYStatus(YStatusBean yStatus) {
            this.yStatus = yStatus;
        }

        public BackPosAdjustBean getBackPosAdjust() {
            return backPosAdjust;
        }

        public void setBackPosAdjust(BackPosAdjustBean backPosAdjust) {
            this.backPosAdjust = backPosAdjust;
        }

        public LegPosAdjustBean getLegPosAdjust() {
            return legPosAdjust;
        }

        public void setLegPosAdjust(LegPosAdjustBean legPosAdjust) {
            this.legPosAdjust = legPosAdjust;
        }

        public LegPosAdjustXBean getLegPosAdjustX() {
            return legPosAdjustX;
        }

        public void setLegPosAdjustX(LegPosAdjustXBean legPosAdjustX) {
            this.legPosAdjustX = legPosAdjustX;
        }

        public YPosBean getYPos() {
            return yPos;
        }

        public void setYPos(YPosBean yPos) {
            this.yPos = yPos;
        }

        public FootWheelButtonBean getFootWheelButton() {
            return footWheelButton;
        }

        public void setFootWheelButton(FootWheelButtonBean footWheelButton) {
            this.footWheelButton = footWheelButton;
        }

        public FootWheelBean getFootWheel() {
            return footWheel;
        }

        public void setFootWheel(FootWheelBean footWheel) {
            this.footWheel = footWheel;
        }

        public HeatBackButtonBean getHeatBackButton() {
            return heatBackButton;
        }

        public void setHeatBackButton(HeatBackButtonBean heatBackButton) {
            this.heatBackButton = heatBackButton;
        }

        public HeatBackBean getHeatBack() {
            return heatBack;
        }

        public void setHeatBack(HeatBackBean heatBack) {
            this.heatBack = heatBack;
        }

        public AirCellShoulderStatusBean getAirCellShoulderStatus() {
            return airCellShoulderStatus;
        }

        public void setAirCellShoulderStatus(AirCellShoulderStatusBean airCellShoulderStatus) {
            this.airCellShoulderStatus = airCellShoulderStatus;
        }

        public AirCellHandStatusBean getAirCellHandStatus() {
            return airCellHandStatus;
        }

        public void setAirCellHandStatus(AirCellHandStatusBean airCellHandStatus) {
            this.airCellHandStatus = airCellHandStatus;
        }

        public AirCellSeatStatusBean getAirCellSeatStatus() {
            return airCellSeatStatus;
        }

        public void setAirCellSeatStatus(AirCellSeatStatusBean airCellSeatStatus) {
            this.airCellSeatStatus = airCellSeatStatus;
        }

        public AirCellSeatBean getAirCellSeat() {
            return airCellSeat;
        }

        public void setAirCellSeat(AirCellSeatBean airCellSeat) {
            this.airCellSeat = airCellSeat;
        }

        public AirCelllegStatusBean getAirCelllegStatus() {
            return airCelllegStatus;
        }

        public void setAirCelllegStatus(AirCelllegStatusBean airCelllegStatus) {
            this.airCelllegStatus = airCelllegStatus;
        }

        public AirCellFootStatusBean getAirCellFootStatus() {
            return airCellFootStatus;
        }

        public void setAirCellFootStatus(AirCellFootStatusBean airCellFootStatus) {
            this.airCellFootStatus = airCellFootStatus;
        }

        public DiyProgramKeyBean getDiyProgramKey() {
            return diyProgramKey;
        }

        public void setDiyProgramKey(DiyProgramKeyBean diyProgramKey) {
            this.diyProgramKey = diyProgramKey;
        }

        public TimeMinBean getTimeMin() {
            return timeMin;
        }

        public void setTimeMin(TimeMinBean timeMin) {
            this.timeMin = timeMin;
        }

        public TimeSecBean getTimeSec() {
            return timeSec;
        }

        public void setTimeSec(TimeSecBean timeSec) {
            this.timeSec = timeSec;
        }

        public DiyProgramBean getDiyProgram() {
            return diyProgram;
        }

        public void setDiyProgram(DiyProgramBean diyProgram) {
            this.diyProgram = diyProgram;
        }

        public static class CcidBean {
            /**
             * functionName : ccid
             * upMonitorNum : 0002
             * upReadType : 0
             * upDataParser : string_parser
             * isUpModelConvert : false
             * upReadSettings : []
             * isDownModelConvert : false
             * isDownAdditionalValue : false
             * typeInfo : {"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1}
             * convertSettings : []
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private TypeInfoBean typeInfo;
            private List<?> upReadSettings;
            private List<?> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public TypeInfoBean getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBean typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<?> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<?> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<?> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<?> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBean {
                /**
                 * id : 33
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 1
                 * name : 基础
                 * code : model_type_base
                 * parentCode : device_model_type
                 * value : base
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }
        }

        public static class LocalidBean {
            /**
             * functionName : localId
             * upMonitorNum : 0003
             * upReadType : 0
             * upDataParser : string_parser
             * isUpModelConvert : false
             * upReadSettings : []
             * isDownModelConvert : false
             * isDownAdditionalValue : false
             * typeInfo : {"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1}
             * convertSettings : []
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private TypeInfoBeanX typeInfo;
            private List<?> upReadSettings;
            private List<?> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public TypeInfoBeanX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<?> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<?> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<?> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<?> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanX {
                /**
                 * id : 33
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 1
                 * name : 基础
                 * code : model_type_base
                 * parentCode : device_model_type
                 * value : base
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }
        }

        public static class CellidBean {
            /**
             * functionName : cellId
             * upMonitorNum : 0004
             * upReadType : 0
             * upDataParser : string_parser
             * isUpModelConvert : false
             * upReadSettings : []
             * isDownModelConvert : false
             * isDownAdditionalValue : false
             * typeInfo : {"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1}
             * convertSettings : []
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private TypeInfoBeanXX typeInfo;
            private List<?> upReadSettings;
            private List<?> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public TypeInfoBeanXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<?> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<?> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<?> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<?> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXX {
                /**
                 * id : 33
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 1
                 * name : 基础
                 * code : model_type_base
                 * parentCode : device_model_type
                 * value : base
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }
        }

        public static class MacBean {
            /**
             * functionName : mac
             * upMonitorNum : 0007
             * upReadType : 0
             * upDataParser : string_parser
             * isUpModelConvert : false
             * upReadSettings : []
             * isDownModelConvert : false
             * isDownAdditionalValue : false
             * typeInfo : {"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1}
             * convertSettings : []
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private TypeInfoBeanXXX typeInfo;
            private List<?> upReadSettings;
            private List<?> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public TypeInfoBeanXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<?> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<?> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<?> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<?> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXX {
                /**
                 * id : 33
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 1
                 * name : 基础
                 * code : model_type_base
                 * parentCode : device_model_type
                 * value : base
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }
        }

        public static class SnBean {
            /**
             * functionName : sn
             * upMonitorNum : 0040
             * upReadType : 0
             * upDataParser : string_parser
             * isUpModelConvert : false
             * upReadSettings : []
             * isDownModelConvert : false
             * isDownAdditionalValue : false
             * typeInfo : {"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1}
             * convertSettings : []
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private TypeInfoBeanXXXX typeInfo;
            private List<?> upReadSettings;
            private List<?> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public TypeInfoBeanXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<?> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<?> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<?> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<?> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXX {
                /**
                 * id : 33
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 1
                 * name : 基础
                 * code : model_type_base
                 * parentCode : device_model_type
                 * value : base
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }
        }

        public static class HeartbeatBean {
            /**
             * functionName : 心跳
             * upMonitorNum : 0041
             * upReadType : 0
             * upDataParser : string_parser
             * isUpModelConvert : false
             * upReadSettings : []
             * isDownModelConvert : false
             * isDownAdditionalValue : false
             * typeInfo : {"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1}
             * convertSettings : []
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private TypeInfoBeanXXXXX typeInfo;
            private List<?> upReadSettings;
            private List<?> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public TypeInfoBeanXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<?> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<?> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<?> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<?> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXX {
                /**
                 * id : 33
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 1
                 * name : 基础
                 * code : model_type_base
                 * parentCode : device_model_type
                 * value : base
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }
        }

        public static class CenterVersionBean {
            /**
             * functionName : 中心板版本号
             * upMonitorNum : 0042
             * upReadType : 0
             * upDataParser : string_parser
             * isUpModelConvert : false
             * upReadSettings : []
             * isDownModelConvert : false
             * isDownAdditionalValue : false
             * typeInfo : {"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1}
             * convertSettings : []
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private TypeInfoBeanXXXXXX typeInfo;
            private List<?> upReadSettings;
            private List<?> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public TypeInfoBeanXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<?> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<?> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<?> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<?> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXX {
                /**
                 * id : 33
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 1
                 * name : 基础
                 * code : model_type_base
                 * parentCode : device_model_type
                 * value : base
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }
        }

        public static class DeviceTypeBean {
            /**
             * functionName : 椅子型号
             * upMonitorNum : 004F
             * upReadType : 0
             * upDataParser : string_parser
             * isUpModelConvert : false
             * upReadSettings : []
             * isDownModelConvert : false
             * isDownAdditionalValue : false
             * typeInfo : {"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1}
             * convertSettings : []
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private TypeInfoBeanXXXXXXX typeInfo;
            private List<?> upReadSettings;
            private List<?> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public TypeInfoBeanXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<?> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<?> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<?> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<?> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXX {
                /**
                 * id : 33
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 1
                 * name : 基础
                 * code : model_type_base
                 * parentCode : device_model_type
                 * value : base
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }
        }

        public static class CenterUpgradeTypeBean {
            /**
             * functionName : 中心板升级方式
             * upMonitorNum : 0043
             * upReadType : 0
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : []
             * isDownModelConvert : false
             * isDownAdditionalValue : false
             * typeInfo : {"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1}
             * convertSettings : [{"functionItemName":"不支持远程升级","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"必须通过通讯模块缓存升级文件","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"直接透传升级","modelValue":"2","eventType":0,"upValue":"2","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private TypeInfoBeanXXXXXXXX typeInfo;
            private List<?> upReadSettings;
            private List<ConvertSettingsBean> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<?> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<?> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBean> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBean> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXX {
                /**
                 * id : 33
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 1
                 * name : 基础
                 * code : model_type_base
                 * parentCode : device_model_type
                 * value : base
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class ConvertSettingsBean {
                /**
                 * functionItemName : 不支持远程升级
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class FaultBean {
            /**
             * functionName : 故障号码
             * upMonitorNum : 004C
             * upReadType : 0
             * upDataParser : hexstring_parser
             * isUpModelConvert : false
             * upReadSettings : []
             * isDownModelConvert : false
             * isDownAdditionalValue : false
             * typeInfo : {"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1}
             * convertSettings : []
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private TypeInfoBeanXXXXXXXXX typeInfo;
            private List<?> upReadSettings;
            private List<?> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<?> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<?> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<?> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<?> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXX {
                /**
                 * id : 33
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 1
                 * name : 基础
                 * code : model_type_base
                 * parentCode : device_model_type
                 * value : base
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }
        }

        public static class ErrorRateBean {
            /**
             * functionName : 误码率
             * upMonitorNum : 0108
             * upReadType : 0
             * upDataParser : number_parser
             * isUpModelConvert : false
             * upReadSettings : []
             * downDataParser : empty_parser
             * isDownModelConvert : false
             * isDownAdditionalValue : false
             * typeInfo : {"id":33,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":1,"name":"基础","code":"model_type_base","parentCode":"device_model_type","value":"base","isSys":1}
             * convertSettings : []
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private TypeInfoBeanXXXXXXXXXX typeInfo;
            private List<?> upReadSettings;
            private List<?> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<?> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<?> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<?> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<?> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXX {
                /**
                 * id : 33
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 1
                 * name : 基础
                 * code : model_type_base
                 * parentCode : device_model_type
                 * value : base
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }
        }

        public static class KneadBean {
            /**
             * functionName : 揉捏手法按键
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":1,"startBit":0,"bitLength":2}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1}
             * convertSettings : [{"functionItemName":"揉捏1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"揉捏2","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"53"}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBean> upReadSettings;
            private List<ConvertSettingsBeanX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBean> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBean> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXX {
                /**
                 * id : 35
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 3
                 * name : 手法
                 * code : model_type_skill
                 * parentCode : device_model_type
                 * value : skill
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBean {
                /**
                 * startByte : 1
                 * startBit : 0
                 * bitLength : 2
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanX {
                /**
                 * functionItemName : 揉捏1
                 * modelValue : 1
                 * eventType : 0
                 * upValue : 1
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class ZeroGravityBean {
            /**
             * functionName : 零重力
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":18,"startBit":2,"bitLength":3}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1}
             * convertSettings : [{"functionItemName":"复位（关闭）","modelValue":"0","eventType":2,"upValue":"1","downValue":"72"},{"functionItemName":"零重力1","modelValue":"1","eventType":2,"upValue":"2","downValue":"73"},{"functionItemName":"零重力2","modelValue":"2","eventType":2,"upValue":"4","downValue":"74"}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanX> upReadSettings;
            private List<ConvertSettingsBeanXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXX {
                /**
                 * id : 37
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 6
                 * name : 姿态
                 * code : model_type_posture
                 * parentCode : device_model_type
                 * value : posture
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanX {
                /**
                 * startByte : 18
                 * startBit : 2
                 * bitLength : 3
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXX {
                /**
                 * functionItemName : 复位（关闭）
                 * modelValue : 0
                 * eventType : 2
                 * upValue : 1
                 * downValue : 72
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class AirCellHandBean {
            /**
             * functionName : 手部充气按键
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":12,"startBit":2,"bitLength":1}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"2","eventType":1,"upValue":"","downValue":"86"}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXX> upReadSettings;
            private List<ConvertSettingsBeanXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXX {
                /**
                 * id : 41
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 10
                 * name : 气囊
                 * code : model_type_airCell
                 * parentCode : device_model_type
                 * value : airCell
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXX {
                /**
                 * startByte : 12
                 * startBit : 2
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class DiyProgramCurrentStepBean {
            /**
             * functionName : 自定义程序当前运行步骤
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : false
             * upReadSettings : [{"startByte":21,"startBit":0,"bitLength":8}]
             * typeInfo : {"id":94,"createTime":"Oct 15, 2020 10:37:56 AM","isDeleted":0,"isEnabled":1,"operator":2,"updateTime":"Oct 15, 2020 10:37:56 AM","sortNum":5,"name":"DIY程序","code":"device_model_diy","parentCode":"device_model_type","value":"diy","isSys":1}
             * convertSettings : []
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private TypeInfoBeanXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXX> upReadSettings;
            private List<?> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public TypeInfoBeanXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<?> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<?> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXX {
                /**
                 * id : 94
                 * createTime : Oct 15, 2020 10:37:56 AM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 2
                 * updateTime : Oct 15, 2020 10:37:56 AM
                 * sortNum : 5
                 * name : DIY程序
                 * code : device_model_diy
                 * parentCode : device_model_type
                 * value : diy
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXX {
                /**
                 * startByte : 21
                 * startBit : 0
                 * bitLength : 8
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }
        }

        public static class TimeSetBean {
            /**
             * functionName : 定时N分钟
             * upReadSettings : []
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 05
             * typeInfo : {"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1}
             * convertSettings : [{"functionItemName":"定时5分钟","modelValue":"3","eventType":1,"upValue":"","downValue":"3"}]
             */

            private String functionName;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXX typeInfo;
            private List<?> upReadSettings;
            private List<ConvertSettingsBeanXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<?> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<?> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXX {
                /**
                 * id : 39
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 8
                 * name : 其它
                 * code : model_type_other
                 * parentCode : device_model_type
                 * value : other
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class ConvertSettingsBeanXXXX {
                /**
                 * functionItemName : 定时5分钟
                 * modelValue : 3
                 * eventType : 1
                 * upValue :
                 * downValue : 3
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class AirCellWholebodyBean {
            /**
             * functionName : 全身充气按键
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":12,"startBit":0,"bitLength":1}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"2","eventType":1,"upValue":"","downValue":"84"}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXX {
                /**
                 * id : 41
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 10
                 * name : 气囊
                 * code : model_type_airCell
                 * parentCode : device_model_type
                 * value : airCell
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXX {
                /**
                 * startByte : 12
                 * startBit : 0
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class AirCellShoulderBean {
            /**
             * functionName : 肩部充气按键
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":12,"startBit":1,"bitLength":1}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"2","eventType":1,"upValue":"","downValue":"85"}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXX {
                /**
                 * id : 41
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 10
                 * name : 气囊
                 * code : model_type_airCell
                 * parentCode : device_model_type
                 * value : airCell
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXX {
                /**
                 * startByte : 12
                 * startBit : 1
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class AirCellLegFootBean {
            /**
             * functionName : 腿脚充气按键
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":12,"startBit":4,"bitLength":1}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"2","eventType":1,"upValue":"","downValue":"88"}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 41
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 10
                 * name : 气囊
                 * code : model_type_airCell
                 * parentCode : device_model_type
                 * value : airCell
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXX {
                /**
                 * startByte : 12
                 * startBit : 4
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class ErrorFlagBean {
            /**
             * functionName : 错误标志
             * upMonitorNum : 004C
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":0,"startBit":0,"bitLength":8},{"startByte":1,"startBit":0,"bitLength":8},{"startByte":2,"startBit":0,"bitLength":8},{"startByte":3,"startBit":0,"bitLength":8}]
             * typeInfo : {"id":34,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":2,"name":"系统","code":"model_type_sys","parentCode":"device_model_type","value":"sys","isSys":1}
             * convertSettings : [{"functionItemName":"存在错误","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"不存在错误","modelValue":"0","eventType":0,"upValue":"0","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 34
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 2
                 * name : 系统
                 * code : model_type_sys
                 * parentCode : device_model_type
                 * value : sys
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXX {
                /**
                 * startByte : 0
                 * startBit : 0
                 * bitLength : 8
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXX {
                /**
                 * functionItemName : 存在错误
                 * modelValue : 1
                 * eventType : 0
                 * upValue : 1
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class ResetSucccessFlagBean {
            /**
             * functionName : 关机复位完成标识
             * upMonitorNum : 0D02
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":3,"startBit":2,"bitLength":1}]
             * typeInfo : {"id":34,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":2,"name":"系统","code":"model_type_sys","parentCode":"device_model_type","value":"sys","isSys":1}
             * convertSettings : [{"functionItemName":"复位中","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"复位完成","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 34
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 2
                 * name : 系统
                 * code : model_type_sys
                 * parentCode : device_model_type
                 * value : sys
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXX {
                /**
                 * startByte : 3
                 * startBit : 2
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXX {
                /**
                 * functionItemName : 复位中
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class RunningStatusBean {
            /**
             * functionName : 运行状态
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":0,"startBit":0,"bitLength":2}]
             * downMonitorNum : 0702
             * downDataParser : empty_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":34,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":2,"name":"系统","code":"model_type_sys","parentCode":"device_model_type","value":"sys","isSys":1}
             * convertSettings : [{"functionItemName":"关机","modelValue":"0","eventType":2,"upValue":"0","downValue":"4"},{"functionItemName":"开机","modelValue":"1","eventType":2,"upValue":"1","downValue":"1"},{"functionItemName":"暂停","modelValue":"2","eventType":2,"upValue":"3","downValue":"2"},{"functionItemName":"解除暂停","modelValue":"3","eventType":1,"upValue":"","downValue":"5"}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 34
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 2
                 * name : 系统
                 * code : model_type_sys
                 * parentCode : device_model_type
                 * value : sys
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXX {
                /**
                 * startByte : 0
                 * startBit : 0
                 * bitLength : 2
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXX {
                /**
                 * functionItemName : 关机
                 * modelValue : 0
                 * eventType : 2
                 * upValue : 0
                 * downValue : 4
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class KnockBean {
            /**
             * functionName : 敲击手法按键
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":1,"startBit":2,"bitLength":2}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"敲击1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"49"},{"functionItemName":"敲击2","modelValue":"2","eventType":0,"upValue":"2","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 35
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 3
                 * name : 手法
                 * code : model_type_skill
                 * parentCode : device_model_type
                 * value : skill
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXX {
                /**
                 * startByte : 1
                 * startBit : 2
                 * bitLength : 2
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class FlapBean {
            /**
             * functionName : 拍打手法按键
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":1,"startBit":4,"bitLength":2}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"拍打1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"50"},{"functionItemName":"拍打2","modelValue":"2","eventType":0,"upValue":"2","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 35
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 3
                 * name : 手法
                 * code : model_type_skill
                 * parentCode : device_model_type
                 * value : skill
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXX {
                /**
                 * startByte : 1
                 * startBit : 4
                 * bitLength : 2
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class ShiasuBean {
            /**
             * functionName : 指压手法按键
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":2,"startBit":0,"bitLength":2}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"指压1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"52"},{"functionItemName":"指压2","modelValue":"2","eventType":0,"upValue":"2","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 35
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 3
                 * name : 手法
                 * code : model_type_skill
                 * parentCode : device_model_type
                 * value : skill
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXX {
                /**
                 * startByte : 2
                 * startBit : 0
                 * bitLength : 2
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class TuinaBean {
            /**
             * functionName : 推拿手法按键
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":2,"startBit":2,"bitLength":1}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"推拿1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"48"}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 35
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 3
                 * name : 手法
                 * code : model_type_skill
                 * parentCode : device_model_type
                 * value : skill
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXX {
                /**
                 * startByte : 2
                 * startBit : 2
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class SwedishBean {
            /**
             * functionName : 瑞典手法
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":2,"startBit":3,"bitLength":2}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":35,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":3,"name":"手法","code":"model_type_skill","parentCode":"device_model_type","value":"skill","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"瑞典1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"瑞典2","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"51"}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 35
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 3
                 * name : 手法
                 * code : model_type_skill
                 * parentCode : device_model_type
                 * value : skill
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXX {
                /**
                 * startByte : 2
                 * startBit : 3
                 * bitLength : 2
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class AutoProgramBean {
            /**
             * functionName : 自动程序
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":14,"startBit":0,"bitLength":8}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 1
             * typeInfo : {"id":36,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":4,"name":"自动程序","code":"model_type_auto","parentCode":"device_model_type","value":"auto","isSys":1}
             * convertSettings : [{"functionItemName":"大师精选","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"泰式拉伸","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"无","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启第一个自动程序","modelValue":"8","eventType":1,"upValue":"","downValue":"8"},{"functionItemName":"关节呵护","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"舒筋活络","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"元气复苏","modelValue":"5","eventType":0,"upValue":"5","downValue":""},{"functionItemName":"平衡身心","modelValue":"6","eventType":0,"upValue":"6","downValue":""},{"functionItemName":"深层按摩","modelValue":"7","eventType":0,"upValue":"7","downValue":""},{"functionItemName":"清晨唤醒","modelValue":"8","eventType":0,"upValue":"8","downValue":""},{"functionItemName":"活力飞扬","modelValue":"9","eventType":0,"upValue":"9","downValue":""},{"functionItemName":"太极助眠","modelValue":"10","eventType":0,"upValue":"10","downValue":""},{"functionItemName":"女王美体","modelValue":"11","eventType":0,"upValue":"11","downValue":""},{"functionItemName":"男士健体","modelValue":"12","eventType":0,"upValue":"12","downValue":""},{"functionItemName":"老年模式","modelValue":"13","eventType":0,"upValue":"13","downValue":""},{"functionItemName":"日本式","modelValue":"14","eventType":0,"upValue":"14","downValue":""},{"functionItemName":"印度式","modelValue":"15","eventType":0,"upValue":"15","downValue":""},{"functionItemName":"巴厘式","modelValue":"16","eventType":0,"upValue":"16","downValue":""},{"functionItemName":"中式","modelValue":"17","eventType":0,"upValue":"17","downValue":""},{"functionItemName":"办公族","modelValue":"18","eventType":0,"upValue":"18","downValue":""},{"functionItemName":"低头族","modelValue":"19","eventType":0,"upValue":"19","downValue":""},{"functionItemName":"驾车族","modelValue":"20","eventType":0,"upValue":"20","downValue":""},{"functionItemName":"高跟族","modelValue":"21","eventType":0,"upValue":"21","downValue":""},{"functionItemName":"九阳神功","modelValue":"22","eventType":0,"upValue":"22","downValue":""},{"functionItemName":"降龙魔掌","modelValue":"23","eventType":0,"upValue":"23","downValue":""},{"functionItemName":"六脉神剑","modelValue":"24","eventType":0,"upValue":"24","downValue":""},{"functionItemName":"一阳指","modelValue":"25","eventType":0,"upValue":"25","downValue":""},{"functionItemName":"太极拳","modelValue":"26","eventType":0,"upValue":"26","downValue":""},{"functionItemName":"乾坤挪移","modelValue":"27","eventType":0,"upValue":"27","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 36
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 4
                 * name : 自动程序
                 * code : model_type_auto
                 * parentCode : device_model_type
                 * value : auto
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXX {
                /**
                 * startByte : 14
                 * startBit : 0
                 * bitLength : 8
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 大师精选
                 * modelValue : 1
                 * eventType : 0
                 * upValue : 1
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class AdvanceAutoProgramBean {
            /**
             * functionName : 高级按摩
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":15,"startBit":0,"bitLength":5}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 01
             * typeInfo : {"id":36,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":4,"name":"自动程序","code":"model_type_auto","parentCode":"device_model_type","value":"auto","isSys":1}
             * convertSettings : [{"functionItemName":"肩颈按摩下发","modelValue":"27","eventType":1,"upValue":"","downValue":"27"},{"functionItemName":"肩颈按摩状态","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"手部按摩状态","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"肩部+手部按摩状态","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"臀按摩状态","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"肩部+臀按摩状态","modelValue":"5","eventType":0,"upValue":"5","downValue":""},{"functionItemName":"手部+臀部按摩状态","modelValue":"6","eventType":0,"upValue":"6","downValue":""},{"functionItemName":"肩+手+臀按摩状态","modelValue":"7","eventType":0,"upValue":"7","downValue":""},{"functionItemName":"腿部按摩状态","modelValue":"8","eventType":0,"upValue":"8","downValue":""},{"functionItemName":"肩+腿按摩状态","modelValue":"9","eventType":0,"upValue":"9","downValue":""},{"functionItemName":"手+腿按摩状态","modelValue":"10","eventType":0,"upValue":"10","downValue":""},{"functionItemName":"肩+手+腿按键状态","modelValue":"11","eventType":0,"upValue":"11","downValue":""},{"functionItemName":"臀+腿按摩状态","modelValue":"12","eventType":0,"upValue":"12","downValue":""},{"functionItemName":"肩+手+臀状态","modelValue":"13","eventType":0,"upValue":"13","downValue":""},{"functionItemName":"手+臀+脚状态","modelValue":"14","eventType":0,"upValue":"14","downValue":""},{"functionItemName":"肩+手+臀+腿状态","modelValue":"15","eventType":0,"upValue":"15","downValue":""},{"functionItemName":"腰背按摩状态","modelValue":"16","eventType":0,"upValue":"16","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 36
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 4
                 * name : 自动程序
                 * code : model_type_auto
                 * parentCode : device_model_type
                 * value : auto
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 15
                 * startBit : 0
                 * bitLength : 5
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 肩颈按摩下发
                 * modelValue : 27
                 * eventType : 1
                 * upValue :
                 * downValue : 27
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class LifeAutoProgramBean {
            /**
             * functionName : 健康生活
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":16,"startBit":0,"bitLength":8}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":36,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":4,"name":"自动程序","code":"model_type_auto","parentCode":"device_model_type","value":"auto","isSys":1}
             * convertSettings : [{"functionItemName":"无","modelValue":"0","eventType":2,"upValue":"0","downValue":"0"},{"functionItemName":"球类","modelValue":"1","eventType":2,"upValue":"1","downValue":"29"},{"functionItemName":"高尔夫","modelValue":"2","eventType":2,"upValue":"2","downValue":"30"},{"functionItemName":"游泳","modelValue":"3","eventType":2,"upValue":"3","downValue":"31"},{"functionItemName":"健走","modelValue":"4","eventType":2,"upValue":"4","downValue":"32"},{"functionItemName":"骑行","modelValue":"5","eventType":2,"upValue":"5","downValue":"33"},{"functionItemName":"健身","modelValue":"6","eventType":2,"upValue":"6","downValue":"34"},{"functionItemName":"跑步","modelValue":"7","eventType":2,"upValue":"7","downValue":"35"}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 36
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 4
                 * name : 自动程序
                 * code : model_type_auto
                 * parentCode : device_model_type
                 * value : auto
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 16
                 * startBit : 0
                 * bitLength : 8
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 无
                 * modelValue : 0
                 * eventType : 2
                 * upValue : 0
                 * downValue : 0
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class MassageStrengthBean {
            /**
             * functionName : 按摩力度档位
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":9,"startBit":0,"bitLength":8}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 01
             * typeInfo : {"id":40,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":9,"name":"大小","code":"model_type_size","parentCode":"device_model_type","value":"size","isSys":1}
             * convertSettings : [{"functionItemName":"设置揉捏强度1档","modelValue":"44","eventType":1,"upValue":"","downValue":"44"},{"functionItemName":"揉捏强度1档状态","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"揉捏强度2档状态","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"揉捏强度3档状态","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"揉捏强度4档状态","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"揉捏强度5档状态","modelValue":"5","eventType":0,"upValue":"5","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 40
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 9
                 * name : 大小
                 * code : model_type_size
                 * parentCode : device_model_type
                 * value : size
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 9
                 * startBit : 0
                 * bitLength : 8
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 设置揉捏强度1档
                 * modelValue : 44
                 * eventType : 1
                 * upValue :
                 * downValue : 44
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class MassageSpeedBean {
            /**
             * functionName : 按摩速度档位
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":8,"startBit":0,"bitLength":8}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 01
             * typeInfo : {"id":40,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":9,"name":"大小","code":"model_type_size","parentCode":"device_model_type","value":"size","isSys":1}
             * convertSettings : [{"functionItemName":"设置敲击速度1档","modelValue":"45","eventType":1,"upValue":"","downValue":"45"},{"functionItemName":"敲击速度1档状态","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"敲击速度2档状态","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"敲击速度3档状态","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"敲击速度4档状态","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"敲击速度5档状态","modelValue":"5","eventType":0,"upValue":"5","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 40
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 9
                 * name : 大小
                 * code : model_type_size
                 * parentCode : device_model_type
                 * value : size
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 8
                 * startBit : 0
                 * bitLength : 8
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 设置敲击速度1档
                 * modelValue : 45
                 * eventType : 1
                 * upValue :
                 * downValue : 45
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class AirIntensityBean {
            /**
             * functionName : 气囊强度档位
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":6,"startBit":0,"bitLength":8}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 01
             * typeInfo : {"id":40,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":9,"name":"大小","code":"model_type_size","parentCode":"device_model_type","value":"size","isSys":1}
             * convertSettings : [{"functionItemName":"设置气压强度1档","modelValue":"46","eventType":1,"upValue":"","downValue":"46"},{"functionItemName":"气压强度1档状态","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"气压强度2档状态","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"气压强度3档状态","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"气压强度4档状态","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"气压强度5档状态","modelValue":"5","eventType":0,"upValue":"5","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 40
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 9
                 * name : 大小
                 * code : model_type_size
                 * parentCode : device_model_type
                 * value : size
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 6
                 * startBit : 0
                 * bitLength : 8
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 设置气压强度1档
                 * modelValue : 46
                 * eventType : 1
                 * upValue :
                 * downValue : 46
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class _$4dStrengBean {
            /**
             * functionName : 4D强度档位
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":7,"startBit":0,"bitLength":8}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 01
             * typeInfo : {"id":40,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":9,"name":"大小","code":"model_type_size","parentCode":"device_model_type","value":"size","isSys":1}
             * convertSettings : [{"functionItemName":"设置4D档位1档","modelValue":"47","eventType":1,"upValue":"","downValue":"47"},{"functionItemName":"4D档位1档状态","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"4D档位2档状态","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"4D档位3档状态","modelValue":"3","eventType":0,"upValue":"3","downValue":""},{"functionItemName":"4D档位4档状态","modelValue":"4","eventType":0,"upValue":"4","downValue":""},{"functionItemName":"4D档位5档状态","modelValue":"5","eventType":0,"upValue":"5","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 40
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 9
                 * name : 大小
                 * code : model_type_size
                 * parentCode : device_model_type
                 * value : size
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 7
                 * startBit : 0
                 * bitLength : 8
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 设置4D档位1档
                 * modelValue : 47
                 * eventType : 1
                 * upValue :
                 * downValue : 47
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class XPosBean {
            /**
             * functionName : 机芯宽度档位
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":10,"startBit":0,"bitLength":8}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 01
             * typeInfo : {"id":40,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":9,"name":"大小","code":"model_type_size","parentCode":"device_model_type","value":"size","isSys":1}
             * convertSettings : [{"functionItemName":"设置机芯宽度窄位","modelValue":"54","eventType":1,"upValue":"","downValue":"54"},{"functionItemName":"机芯宽度窄位","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"机芯宽度中位","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"机芯宽度宽位","modelValue":"3","eventType":0,"upValue":"3","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 40
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 9
                 * name : 大小
                 * code : model_type_size
                 * parentCode : device_model_type
                 * value : size
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 10
                 * startBit : 0
                 * bitLength : 8
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 设置机芯宽度窄位
                 * modelValue : 54
                 * eventType : 1
                 * upValue :
                 * downValue : 54
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class YRangeBean {
            /**
             * functionName : 机芯控制-范围
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":4,"startBit":3,"bitLength":3}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1}
             * convertSettings : [{"functionItemName":"区间","modelValue":"1","eventType":2,"upValue":"2","downValue":"56"},{"functionItemName":"定点","modelValue":"2","eventType":2,"upValue":"1","downValue":"57"},{"functionItemName":"全背","modelValue":"3","eventType":2,"upValue":"4","downValue":"55"}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 37
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 6
                 * name : 姿态
                 * code : model_type_posture
                 * parentCode : device_model_type
                 * value : posture
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 4
                 * startBit : 3
                 * bitLength : 3
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 区间
                 * modelValue : 1
                 * eventType : 2
                 * upValue : 2
                 * downValue : 56
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class YStatusBean {
            /**
             * functionName : 机芯控制-Y轴状态
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":18,"startBit":0,"bitLength":2}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1}
             * convertSettings : [{"functionItemName":"停止","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"上行","modelValue":"1","eventType":2,"upValue":"1","downValue":"58"},{"functionItemName":"下行","modelValue":"2","eventType":2,"upValue":"2","downValue":"59"}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 37
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 6
                 * name : 姿态
                 * code : model_type_posture
                 * parentCode : device_model_type
                 * value : posture
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 18
                 * startBit : 0
                 * bitLength : 2
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 停止
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class BackPosAdjustBean {
            /**
             * functionName : 机芯控制-背部(微调)
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":17,"startBit":0,"bitLength":2}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1}
             * convertSettings : [{"functionItemName":"倒背-","modelValue":"0","eventType":2,"upValue":"2","downValue":"64"},{"functionItemName":"升背+","modelValue":"1","eventType":2,"upValue":"1","downValue":"65"},{"functionItemName":"无","modelValue":"-1","eventType":0,"upValue":"0","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 37
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 6
                 * name : 姿态
                 * code : model_type_posture
                 * parentCode : device_model_type
                 * value : posture
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 17
                 * startBit : 0
                 * bitLength : 2
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 倒背-
                 * modelValue : 0
                 * eventType : 2
                 * upValue : 2
                 * downValue : 64
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class LegPosAdjustBean {
            /**
             * functionName : 机芯控制-腿部升降(微调)
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":17,"startBit":2,"bitLength":2}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1}
             * convertSettings : [{"functionItemName":"降腿-","modelValue":"0","eventType":2,"upValue":"2","downValue":"67"},{"functionItemName":"抬腿+","modelValue":"1","eventType":2,"upValue":"1","downValue":"66"},{"functionItemName":"无","modelValue":"-1","eventType":0,"upValue":"0","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 37
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 6
                 * name : 姿态
                 * code : model_type_posture
                 * parentCode : device_model_type
                 * value : posture
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 17
                 * startBit : 2
                 * bitLength : 2
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 降腿-
                 * modelValue : 0
                 * eventType : 2
                 * upValue : 2
                 * downValue : 67
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class LegPosAdjustXBean {
            /**
             * functionName : 机芯控制-腿部伸缩(微调)
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":17,"startBit":4,"bitLength":2}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1}
             * convertSettings : [{"functionItemName":"伸腿+","modelValue":"1","eventType":2,"upValue":"1","downValue":"68"},{"functionItemName":"缩腿-","modelValue":"0","eventType":2,"upValue":"2","downValue":"69"},{"functionItemName":"无","modelValue":"-1","eventType":0,"upValue":"0","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 39
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 8
                 * name : 其它
                 * code : model_type_other
                 * parentCode : device_model_type
                 * value : other
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 17
                 * startBit : 4
                 * bitLength : 2
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 伸腿+
                 * modelValue : 1
                 * eventType : 2
                 * upValue : 1
                 * downValue : 68
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class YPosBean {
            /**
             * functionName : 机芯控制-Y轴位置
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : false
             * upReadSettings : [{"startByte":24,"startBit":0,"bitLength":8}]
             * typeInfo : {"id":37,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":6,"name":"姿态","code":"model_type_posture ","parentCode":"device_model_type","value":"posture","isSys":1}
             * convertSettings : []
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<?> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<?> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<?> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 37
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 6
                 * name : 姿态
                 * code : model_type_posture
                 * parentCode : device_model_type
                 * value : posture
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 24
                 * startBit : 0
                 * bitLength : 8
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }
        }

        public static class FootWheelButtonBean {
            /**
             * functionName : 脚底滚轮按键
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":11,"startBit":1,"bitLength":1}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1}
             * convertSettings : [{"functionItemName":"关","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"93"}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 39
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 8
                 * name : 其它
                 * code : model_type_other
                 * parentCode : device_model_type
                 * value : other
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 11
                 * startBit : 1
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 关
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class FootWheelBean {
            /**
             * functionName : 脚底滚轮
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":4,"startBit":1,"bitLength":1}]
             * typeInfo : {"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 39
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 8
                 * name : 其它
                 * code : model_type_other
                 * parentCode : device_model_type
                 * value : other
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 4
                 * startBit : 1
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class HeatBackButtonBean {
            /**
             * functionName : 加热背部按键
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":11,"startBit":0,"bitLength":1}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"3","eventType":1,"upValue":"","downValue":"92"}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 39
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 8
                 * name : 其它
                 * code : model_type_other
                 * parentCode : device_model_type
                 * value : other
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 11
                 * startBit : 0
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class HeatBackBean {
            /**
             * functionName : 加热背部
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":4,"startBit":0,"bitLength":1}]
             * typeInfo : {"id":39,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":8,"name":"其它","code":"model_type_other","parentCode":"device_model_type","value":"other","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"加热","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 39
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 8
                 * name : 其它
                 * code : model_type_other
                 * parentCode : device_model_type
                 * value : other
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 4
                 * startBit : 0
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class AirCellShoulderStatusBean {
            /**
             * functionName : 肩部充气气袋
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":3,"startBit":0,"bitLength":1}]
             * typeInfo : {"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 41
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 10
                 * name : 气囊
                 * code : model_type_airCell
                 * parentCode : device_model_type
                 * value : airCell
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 3
                 * startBit : 0
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class AirCellHandStatusBean {
            /**
             * functionName : 手部充气气袋
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":3,"startBit":1,"bitLength":1}]
             * typeInfo : {"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 41
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 10
                 * name : 气囊
                 * code : model_type_airCell
                 * parentCode : device_model_type
                 * value : airCell
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 3
                 * startBit : 1
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class AirCellSeatStatusBean {
            /**
             * functionName : 座部充气气袋
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":3,"startBit":2,"bitLength":1}]
             * typeInfo : {"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 41
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 10
                 * name : 气囊
                 * code : model_type_airCell
                 * parentCode : device_model_type
                 * value : airCell
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 3
                 * startBit : 2
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class AirCellSeatBean {
            /**
             * functionName : 座部充气按键
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":3,"startBit":2,"bitLength":1}]
             * downMonitorNum : 0702
             * downDataParser : number_parser
             * isDownModelConvert : true
             * isDownAdditionalValue : true
             * downDefaultAdditionalValue : 00
             * typeInfo : {"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"切换","modelValue":"2","eventType":1,"upValue":"","downValue":"87"}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private String downDefaultAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public String getDownDefaultAdditionalValue() {
                return downDefaultAdditionalValue;
            }

            public void setDownDefaultAdditionalValue(String downDefaultAdditionalValue) {
                this.downDefaultAdditionalValue = downDefaultAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 41
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 10
                 * name : 气囊
                 * code : model_type_airCell
                 * parentCode : device_model_type
                 * value : airCell
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 3
                 * startBit : 2
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class AirCelllegStatusBean {
            /**
             * functionName : 腿部充气气袋
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":3,"startBit":3,"bitLength":1}]
             * typeInfo : {"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 41
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 10
                 * name : 气囊
                 * code : model_type_airCell
                 * parentCode : device_model_type
                 * value : airCell
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 3
                 * startBit : 3
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class AirCellFootStatusBean {
            /**
             * functionName : 脚部充气气袋
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":3,"startBit":4,"bitLength":1}]
             * typeInfo : {"id":41,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":10,"name":"气囊","code":"model_type_airCell","parentCode":"device_model_type","value":"airCell","isSys":1}
             * convertSettings : [{"functionItemName":"关闭","modelValue":"0","eventType":0,"upValue":"0","downValue":""},{"functionItemName":"开启","modelValue":"1","eventType":0,"upValue":"1","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 41
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 10
                 * name : 气囊
                 * code : model_type_airCell
                 * parentCode : device_model_type
                 * value : airCell
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 3
                 * startBit : 4
                 * bitLength : 1
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 关闭
                 * modelValue : 0
                 * eventType : 0
                 * upValue : 0
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class DiyProgramKeyBean {
            /**
             * functionName : 自定义程序键值
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : true
             * upReadSettings : [{"startByte":20,"startBit":0,"bitLength":3}]
             * typeInfo : {"id":94,"createTime":"Oct 15, 2020 10:37:56 AM","isDeleted":0,"isEnabled":1,"operator":2,"updateTime":"Oct 15, 2020 10:37:56 AM","sortNum":5,"name":"DIY程序","code":"device_model_diy","parentCode":"device_model_type","value":"diy","isSys":1}
             * convertSettings : [{"functionItemName":"自定义1","modelValue":"1","eventType":0,"upValue":"1","downValue":""},{"functionItemName":"自定义2","modelValue":"2","eventType":0,"upValue":"2","downValue":""},{"functionItemName":"自定义3","modelValue":"4","eventType":0,"upValue":"4","downValue":""}]
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 94
                 * createTime : Oct 15, 2020 10:37:56 AM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 2
                 * updateTime : Oct 15, 2020 10:37:56 AM
                 * sortNum : 5
                 * name : DIY程序
                 * code : device_model_diy
                 * parentCode : device_model_type
                 * value : diy
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 20
                 * startBit : 0
                 * bitLength : 3
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }

            public static class ConvertSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * functionItemName : 自定义1
                 * modelValue : 1
                 * eventType : 0
                 * upValue : 1
                 * downValue :
                 */

                private String functionItemName;
                private String modelValue;
                private int eventType;
                private String upValue;
                private String downValue;

                public String getFunctionItemName() {
                    return functionItemName;
                }

                public void setFunctionItemName(String functionItemName) {
                    this.functionItemName = functionItemName;
                }

                public String getModelValue() {
                    return modelValue;
                }

                public void setModelValue(String modelValue) {
                    this.modelValue = modelValue;
                }

                public int getEventType() {
                    return eventType;
                }

                public void setEventType(int eventType) {
                    this.eventType = eventType;
                }

                public String getUpValue() {
                    return upValue;
                }

                public void setUpValue(String upValue) {
                    this.upValue = upValue;
                }

                public String getDownValue() {
                    return downValue;
                }

                public void setDownValue(String downValue) {
                    this.downValue = downValue;
                }
            }
        }

        public static class TimeMinBean {
            /**
             * functionName : 定时时间分
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : false
             * upReadSettings : [{"startByte":28,"startBit":0,"bitLength":8}]
             * typeInfo : {"id":34,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":2,"name":"系统","code":"model_type_sys","parentCode":"device_model_type","value":"sys","isSys":1}
             * convertSettings : []
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<?> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<?> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<?> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 34
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 2
                 * name : 系统
                 * code : model_type_sys
                 * parentCode : device_model_type
                 * value : sys
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 28
                 * startBit : 0
                 * bitLength : 8
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }
        }

        public static class TimeSecBean {
            /**
             * functionName : 定时时间秒
             * upMonitorNum : 0D01
             * upReadType : 1
             * upDataParser : number_parser
             * isUpModelConvert : false
             * upReadSettings : [{"startByte":29,"startBit":0,"bitLength":8}]
             * typeInfo : {"id":34,"createTime":"Oct 17, 2019 1:42:08 PM","isDeleted":0,"isEnabled":1,"operator":35,"updateTime":"Oct 17, 2019 1:42:08 PM","sortNum":2,"name":"系统","code":"model_type_sys","parentCode":"device_model_type","value":"sys","isSys":1}
             * convertSettings : []
             */

            private String functionName;
            private String upMonitorNum;
            private int upReadType;
            private String upDataParser;
            private boolean isUpModelConvert;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings;
            private List<?> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getUpMonitorNum() {
                return upMonitorNum;
            }

            public void setUpMonitorNum(String upMonitorNum) {
                this.upMonitorNum = upMonitorNum;
            }

            public int getUpReadType() {
                return upReadType;
            }

            public void setUpReadType(int upReadType) {
                this.upReadType = upReadType;
            }

            public String getUpDataParser() {
                return upDataParser;
            }

            public void setUpDataParser(String upDataParser) {
                this.upDataParser = upDataParser;
            }

            public boolean isIsUpModelConvert() {
                return isUpModelConvert;
            }

            public void setIsUpModelConvert(boolean isUpModelConvert) {
                this.isUpModelConvert = isUpModelConvert;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<?> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<?> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 34
                 * createTime : Oct 17, 2019 1:42:08 PM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 35
                 * updateTime : Oct 17, 2019 1:42:08 PM
                 * sortNum : 2
                 * name : 系统
                 * code : model_type_sys
                 * parentCode : device_model_type
                 * value : sys
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }

            public static class UpReadSettingsBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * startByte : 29
                 * startBit : 0
                 * bitLength : 8
                 */

                private int startByte;
                private int startBit;
                private int bitLength;

                public int getStartByte() {
                    return startByte;
                }

                public void setStartByte(int startByte) {
                    this.startByte = startByte;
                }

                public int getStartBit() {
                    return startBit;
                }

                public void setStartBit(int startBit) {
                    this.startBit = startBit;
                }

                public int getBitLength() {
                    return bitLength;
                }

                public void setBitLength(int bitLength) {
                    this.bitLength = bitLength;
                }
            }
        }

        public static class DiyProgramBean {
            /**
             * functionName : DIY程序指令
             * upReadSettings : []
             * downMonitorNum : 070D
             * downDataParser : number_parser
             * isDownModelConvert : false
             * isDownAdditionalValue : false
             * typeInfo : {"id":94,"createTime":"Oct 15, 2020 10:37:56 AM","isDeleted":0,"isEnabled":1,"operator":2,"updateTime":"Oct 15, 2020 10:37:56 AM","sortNum":5,"name":"DIY程序","code":"device_model_diy","parentCode":"device_model_type","value":"diy","isSys":1}
             * convertSettings : []
             */

            private String functionName;
            private String downMonitorNum;
            private String downDataParser;
            private boolean isDownModelConvert;
            private boolean isDownAdditionalValue;
            private TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo;
            private List<?> upReadSettings;
            private List<?> convertSettings;

            public String getFunctionName() {
                return functionName;
            }

            public void setFunctionName(String functionName) {
                this.functionName = functionName;
            }

            public String getDownMonitorNum() {
                return downMonitorNum;
            }

            public void setDownMonitorNum(String downMonitorNum) {
                this.downMonitorNum = downMonitorNum;
            }

            public String getDownDataParser() {
                return downDataParser;
            }

            public void setDownDataParser(String downDataParser) {
                this.downDataParser = downDataParser;
            }

            public boolean isIsDownModelConvert() {
                return isDownModelConvert;
            }

            public void setIsDownModelConvert(boolean isDownModelConvert) {
                this.isDownModelConvert = isDownModelConvert;
            }

            public boolean isIsDownAdditionalValue() {
                return isDownAdditionalValue;
            }

            public void setIsDownAdditionalValue(boolean isDownAdditionalValue) {
                this.isDownAdditionalValue = isDownAdditionalValue;
            }

            public TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX getTypeInfo() {
                return typeInfo;
            }

            public void setTypeInfo(TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX typeInfo) {
                this.typeInfo = typeInfo;
            }

            public List<?> getUpReadSettings() {
                return upReadSettings;
            }

            public void setUpReadSettings(List<?> upReadSettings) {
                this.upReadSettings = upReadSettings;
            }

            public List<?> getConvertSettings() {
                return convertSettings;
            }

            public void setConvertSettings(List<?> convertSettings) {
                this.convertSettings = convertSettings;
            }

            public static class TypeInfoBeanXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {
                /**
                 * id : 94
                 * createTime : Oct 15, 2020 10:37:56 AM
                 * isDeleted : 0
                 * isEnabled : 1
                 * operator : 2
                 * updateTime : Oct 15, 2020 10:37:56 AM
                 * sortNum : 5
                 * name : DIY程序
                 * code : device_model_diy
                 * parentCode : device_model_type
                 * value : diy
                 * isSys : 1
                 */

                private int id;
                private String createTime;
                private int isDeleted;
                private int isEnabled;
                private int operator;
                private String updateTime;
                private int sortNum;
                private String name;
                private String code;
                private String parentCode;
                private String value;
                private int isSys;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getCreateTime() {
                    return createTime;
                }

                public void setCreateTime(String createTime) {
                    this.createTime = createTime;
                }

                public int getIsDeleted() {
                    return isDeleted;
                }

                public void setIsDeleted(int isDeleted) {
                    this.isDeleted = isDeleted;
                }

                public int getIsEnabled() {
                    return isEnabled;
                }

                public void setIsEnabled(int isEnabled) {
                    this.isEnabled = isEnabled;
                }

                public int getOperator() {
                    return operator;
                }

                public void setOperator(int operator) {
                    this.operator = operator;
                }

                public String getUpdateTime() {
                    return updateTime;
                }

                public void setUpdateTime(String updateTime) {
                    this.updateTime = updateTime;
                }

                public int getSortNum() {
                    return sortNum;
                }

                public void setSortNum(int sortNum) {
                    this.sortNum = sortNum;
                }

                public String getName() {
                    return name;
                }

                public void setName(String name) {
                    this.name = name;
                }

                public String getCode() {
                    return code;
                }

                public void setCode(String code) {
                    this.code = code;
                }

                public String getParentCode() {
                    return parentCode;
                }

                public void setParentCode(String parentCode) {
                    this.parentCode = parentCode;
                }

                public String getValue() {
                    return value;
                }

                public void setValue(String value) {
                    this.value = value;
                }

                public int getIsSys() {
                    return isSys;
                }

                public void setIsSys(int isSys) {
                    this.isSys = isSys;
                }
            }
        }
    }
}
